#/bin/bash

backup_work_dir="/app/backup"
cd ${backup_work_dir}
exec 1>>backup.log 2>>backup-error.log
echo "---STAET---"
date "+%Y-%m-%d %H:%M:%S"
#备份root用户的定时任务
crontab -l -u root>root.cron.txt 
#备份openapi用户的定时任务
crontab -l -u openapi>openapi.cron.txt 
#备份当前的进程列表
ps aux >ps.txt 
dt=`date+%Y-%m-%d`
#获取服务器的ip地址
ipaddr=`grep IPADDR /etc/sysconfig/network-scripts/ifcfg-eth*|awk -F='{print $2}'` 
filetargz="backup_${ipaddr}_${dt}.tar.gz"
#使用tar执行打包和压缩
tar --exclude "log/*" --exclude "logs/*"  --exclude "*.log"  -czf ${filetargz} openapi.cron.txt  root.cron.txt  ps.txt  /etc/supervisord.conf  /usr/local/apache/conf  /app/www  /app/scripts  /usr/local/sphinx/etc  /usr/local/sphinx/scripts
#使用wput上传备份后的文件到192.168.1.100整个FTP服务器上
/usr/local/bin/wput  ${filetargz}   ftp://ftpuser.JWNdqTL6@192.168.1.100/
#删除30天以上备份文件，以避免磁盘空间满的问题
find ${backup_work_dir} -type f -name "backup_*.tar.gz" -mtime +30 -exec rm {} \;
echo "---END---"


